package la.iok.hzsvn.lewin.movie.core.model;

/**
 * 二维码,存储在redis中的二维码信息
 */
public class QR {
    /**
     * 组织类型
     */
    public static final int TYPE_ORG_UNIT = 1;
    /**
     * 房间类型
     */
    public static final int TYPE_ROOM = 2;
    /**
     * 开本记录
     */
    public static final int TYPE_PLAY_RECORD = 3;
    /**
     * 二维码类型,1：店铺二维码，2：房间二维码，3：开本记录二维码
     */
    private int type;
    /**
     * 组织id或者房间id,或者开本记录id，根据类型而不同
     */
    private Long id;

    public QR() {
    }

    public QR(int type, Long id) {
        this.type = type;
        this.id = id;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 是否组织类型,比如店铺
     * @return 是返回true否则返回false
     */
    public boolean typeOrgUnit(){
        return TYPE_ORG_UNIT == type;
    }

    /**
     * 是否房间类型
     * @return 是返回true否则返回false
     */
    public boolean typeRoom(){
        return TYPE_ROOM == type;
    }

    /**
     * 是否开本记录二维码
     * @return 是返回true否则false
     */
    public boolean typePlayRecord(){
        return TYPE_PLAY_RECORD == type;
    }
}
